﻿namespace LeadMaster.ViewModels
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.ComponentModel.DataAnnotations;
    using System.Web;
    using LeadMaster.Models;
    using System.Web.Mvc;
    using PagedList;
    using LeadMaster.Helpers;
    
    public class ViewModelLeads
    {
        public Leads Lead { get; set; }
        public int ContactID { get; set; }
        public int CompanyID { get; set; }
        public int ClientCompanyID { get; set; }
        public int ClientContactID { get; set; }
        public int OutsourceCompanyID { get; set; }
        public int OutsourceContactID { get; set; }
        public int TermConditionID { get; set; }
        public IEnumerable<SelectListItem> Companies { get; set; }
        public IEnumerable<SelectListItem> CompanyContacts { get; set; }
        public List<Leads> Leads { get; set; }
        public IEnumerable<SelectListItem> Sectors { get; set; }
        public IEnumerable<SelectListItem>  Receptives { get; set; }
        public IEnumerable<SelectListItem> ListTradingAddresses { get; set; }
        public IEnumerable<LeadNotes> LeadNotes { get; set; }
        public IEnumerable<Fees> Fees { get; set; }
        public bool Upgrade { get; set; }
        public Sectors Sector { get; set; }
        public int SectorID { get; set; }
        public LeadType LeadType { get; set; }
        public int NumWeeks { get; set; }
        public int TotalLeads { get; set; }
        public List<Fees> TheFees { get; set; }
        public Fees newFee { get; set; }
        public int FeeCounter { get; set; }
        public int DefaultTradingAddressID { get; set; }
        public int EnquiryID { get; set; }
        public int EnquiryTypeID { get; set; }
        public int LeadStatusesID { get; set; }
        public string UserFilter { get; set; }
        public char ColumnFilter { get; set; }
        public string ResortDirection { get; set; }
        public Guid OwnerID { get; set; }
        public int NotifyEmailID { get; set; }

        public Enquiries Enquiry { get; set; }
        public Companies Company { get; set; }
        public Contacts Contact { get; set; }
        public List<Contacts> ClientContacts { get; set; }
        public List<TradingAddresses> TradingAddresses { get; set; }
        public List<Salutations> Salutations {get; set;}
        public List<Enquiries> Enquiries { get; set; }
        public List<Contacts> Contacts { get; set; }
        public IEnumerable<SelectListItem> CallCentres { get; set; }
        public List<int> SelectedCallCentres { get; set; }

        public int SalutationID { get; set; }

        public string HoldingDate { get; set; }

        public string InitialContactDate { get; set; }
        public string CommencementDate { get; set; }
        public string ClientOutsourcer { get; set; }
        public string NextContactDate { get; set; }
        public char EditTab { get; set; }
        public List<Chasers> chasers { get; set; }
    }
}